package com.chunfeng.mapper;

import com.chunfeng.entity.Address;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 地址实体Mapper
 *
 * @author by 春风能解释
 * <p>
 * 2022/12/19
 */
public interface AddressMapper {
    /**
     * 查询所有地址信息
     *
     * @return 地址列表
     */
    List<Address> selectAllAddress();

    /**
     * 条件查询地址信息
     *
     * @param address 查询条件
     * @return 地址列表
     */
    List<Address> conditionSelectAllAddress(Address address);

    /**
     * 根据ID值查询地址信息
     *
     * @param id ID值
     * @return 地址信息
     */
    Address selectAllAddressById(@Param("id") Integer id);

    /**
     * 添加一条地址信息
     *
     * @param address 地址信息
     * @return 影响行数
     */
    Integer insertAddress(Address address);

    /**
     * 根据ID值修改一条地址信息
     *
     * @param address 地址信息
     * @return 影响行数
     */
    Integer updateAddressById(Address address);

    /**
     * 根据ID值删除地址信息
     *
     * @param ids ID值
     * @return 影响行数
     */
    Integer deleteAddressById(@Param("ids") Integer[] ids);

    /**
     * 根据ID值统计地址信息个数
     *
     * @param ids ID值
     * @return 地址数量
     */
    Integer countAddress(@Param("ids") Integer[] ids);
}
